package com.ruoyi.period.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 课期对象 myclass
 * 
 * @author ruoyi
 * @date 2021-11-05
 */
public class Myclass extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    private Long id;

    /** 课期名称 */
    @Excel(name = "课期名称")
    private String name;

    /** 课程名称 */
    @Excel(name = "课程名称")
    private String courseId;

    /** 毕业人数 */
    private Long graduationCount;

    /** 补课人数 */
    private Long resetCount;

    /** 班主任 */
    @Excel(name = "班主任")
    private String classTeacher;

    /** 开课时间 */
    private Date curriculumTime;

    /** 结课时间 */
    private Date sessionTime;

    /** 上限人数 */
    @Excel(name = "上限人数")
    private Long largestNumberMan;

    /** 课期总收益 */
    private Long totalRevenue;

    /** 报名人数 */
    @Excel(name = "报名人数")
    private Long actualNumberMan;

    /** 毕业证书发放人数 */
    private Long numberOfGraduatesIssued;

    /** 上课地点 */
    @Excel(name = "上课地点")
    private String classLocation;

    /** 课期状态 */
    @Excel(name = "课期状态")
    private String state;

    /** 班级积分 */
    private Long integral;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setCourseId(String courseId) 
    {
        this.courseId = courseId;
    }

    public String getCourseId() 
    {
        return courseId;
    }
    public void setGraduationCount(Long graduationCount) 
    {
        this.graduationCount = graduationCount;
    }

    public Long getGraduationCount() 
    {
        return graduationCount;
    }
    public void setResetCount(Long resetCount) 
    {
        this.resetCount = resetCount;
    }

    public Long getResetCount() 
    {
        return resetCount;
    }
    public void setClassTeacher(String classTeacher) 
    {
        this.classTeacher = classTeacher;
    }

    public String getClassTeacher() 
    {
        return classTeacher;
    }
    public void setCurriculumTime(Date curriculumTime) 
    {
        this.curriculumTime = curriculumTime;
    }

    public Date getCurriculumTime() 
    {
        return curriculumTime;
    }
    public void setSessionTime(Date sessionTime) 
    {
        this.sessionTime = sessionTime;
    }

    public Date getSessionTime() 
    {
        return sessionTime;
    }
    public void setLargestNumberMan(Long largestNumberMan) 
    {
        this.largestNumberMan = largestNumberMan;
    }

    public Long getLargestNumberMan() 
    {
        return largestNumberMan;
    }
    public void setTotalRevenue(Long totalRevenue) 
    {
        this.totalRevenue = totalRevenue;
    }

    public Long getTotalRevenue() 
    {
        return totalRevenue;
    }
    public void setActualNumberMan(Long actualNumberMan) 
    {
        this.actualNumberMan = actualNumberMan;
    }

    public Long getActualNumberMan() 
    {
        return actualNumberMan;
    }
    public void setNumberOfGraduatesIssued(Long numberOfGraduatesIssued) 
    {
        this.numberOfGraduatesIssued = numberOfGraduatesIssued;
    }

    public Long getNumberOfGraduatesIssued() 
    {
        return numberOfGraduatesIssued;
    }
    public void setClassLocation(String classLocation) 
    {
        this.classLocation = classLocation;
    }

    public String getClassLocation() 
    {
        return classLocation;
    }
    public void setState(String state) 
    {
        this.state = state;
    }

    public String getState() 
    {
        return state;
    }
    public void setIntegral(Long integral) 
    {
        this.integral = integral;
    }

    public Long getIntegral() 
    {
        return integral;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("courseId", getCourseId())
            .append("graduationCount", getGraduationCount())
            .append("resetCount", getResetCount())
            .append("classTeacher", getClassTeacher())
            .append("curriculumTime", getCurriculumTime())
            .append("sessionTime", getSessionTime())
            .append("largestNumberMan", getLargestNumberMan())
            .append("totalRevenue", getTotalRevenue())
            .append("actualNumberMan", getActualNumberMan())
            .append("numberOfGraduatesIssued", getNumberOfGraduatesIssued())
            .append("classLocation", getClassLocation())
            .append("state", getState())
            .append("integral", getIntegral())
            .toString();
    }
}
